.page-module__QqEQeq__page {
    margin: 0 auto;
}

.page-module__QqEQeq__hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: stretch;
    gap: 20px;
    margin-bottom: 24px;
    display: grid
}

.page-module__QqEQeq__heroCopy,
.page-module__QqEQeq__snapshotCard,
.page-module__QqEQeq__statCard,
.page-module__QqEQeq__chartCard,
.page-module__QqEQeq__tableCard,
.page-module__QqEQeq__historyCard {
    border: 1px solid var(--line-default);
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-card)94%, var(--surface-contrast)6%)0%, var(--surface-card)100%), var(--surface-card);
    box-shadow: 0 24px 48px var(--shadow-color-soft);
    border-radius: 24px
}

.page-module__QqEQeq__heroCopy {
    padding: 28px
}

.page-module__QqEQeq__snapshotCard {
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    padding: 24px;
    display: flex
}

.page-module__QqEQeq__eyebrow,
.page-module__QqEQeq__snapshotLabel,
.page-module__QqEQeq__statLabel,
.page-module__QqEQeq__legendShare,
.page-module__QqEQeq__historyDelta,
.page-module__QqEQeq__cardSubtitle,
.page-module__QqEQeq__statHint,
.page-module__QqEQeq__historyMeta {
    color: var(--text-muted)
}

.page-module__QqEQeq__eyebrow {
    letter-spacing: .18em;
    text-transform: uppercase;
    margin: 0 0 12px;
    font-size: .78rem
}

.page-module__QqEQeq__title {
    color: var(--text-primary);
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    line-height: 1
}

.page-module__QqEQeq__description {
    max-width: 70ch;
    color: var(--text-secondary);
    margin: 16px 0 0;
    line-height: 1.7
}

.page-module__QqEQeq__snapshotValue {
    color: var(--text-primary);
    font-size: 1.55rem
}

.page-module__QqEQeq__snapshotMeta {
    color: var(--text-secondary);
    font-size: .92rem
}

.page-module__QqEQeq__statGrid,
.page-module__QqEQeq__chartGrid,
.page-module__QqEQeq__bottomGrid {
    gap: 16px;
    display: grid
}

.page-module__QqEQeq__statGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px
}

.page-module__QqEQeq__statCard {
    padding: 20px
}

.page-module__QqEQeq__statLabel {
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 10px;
    font-size: .88rem
}

.page-module__QqEQeq__statValue {
    color: var(--text-primary);
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    display: block
}

.page-module__QqEQeq__statHint {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.5
}

.page-module__QqEQeq__chartGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px
}

.page-module__QqEQeq__aiCard,
.page-module__QqEQeq__tableCard,
.page-module__QqEQeq__historyCard,
.page-module__QqEQeq__chartCard,
.page-module__QqEQeq__tableCard,
.page-module__QqEQeq__historyCard,
.page-module__QqEQeq__aiCard {
    padding: 22px
}

.page-module__QqEQeq__cardHeading {
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
    display: flex
}

.page-module__QqEQeq__cardTitle {
    color: var(--text-primary);
    margin: 0;
    font-size: 1.1rem
}

.page-module__QqEQeq__cardSubtitle {
    margin: 8px 0 0;
    font-size: .92rem;
    line-height: 1.5
}

.page-module__QqEQeq__chartBody {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    display: grid
}

.page-module__QqEQeq__pieShell {
    justify-content: center;
    display: flex
}

.page-module__QqEQeq__pieChart {
    aspect-ratio: 1;
    width: 196px;
    box-shadow: inset 0 0 0 1px var(--line-subtle);
    border-radius: 999px;
    position: relative
}

.page-module__QqEQeq__pieCenter {
    background: color-mix(in srgb, var(--surface-page)90%, var(--surface-card)10%);
    border: 1px solid var(--line-default);
    width: 94px;
    height: 94px;
    color: var(--text-secondary);
    border-radius: 999px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%)
}

.page-module__QqEQeq__pieCenter strong {
    color: var(--text-primary);
    font-size: 1.4rem
}

.page-module__QqEQeq__legend {
    flex-direction: column;
    gap: 10px;
    display: flex
}

.page-module__QqEQeq__legendRow,
.page-module__QqEQeq__historyItem {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    display: flex
}

.page-module__QqEQeq__legendLabelWrap,
.page-module__QqEQeq__legendValueWrap,
.page-module__QqEQeq__historyValueWrap {
    align-items: center;
    gap: 10px;
    display: flex
}

.page-module__QqEQeq__legendSwatch {
    width: 11px;
    height: 11px;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--static-ink)10%, transparent);
    border-radius: 999px
}

.page-module__QqEQeq__legendLabel,
.page-module__QqEQeq__legendValue,
.page-module__QqEQeq__fileCell,
.page-module__QqEQeq__historyDate,
.page-module__QqEQeq__historyValue {
    color: var(--text-primary)
}

.page-module__QqEQeq__legendLabel,
.page-module__QqEQeq__legendValue,
.page-module__QqEQeq__legendShare,
.page-module__QqEQeq__historyDelta,
.page-module__QqEQeq__historyMeta {
    font-size: .92rem
}

.page-module__QqEQeq__bottomGrid {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr)
}

.page-module__QqEQeq__aiToolbar {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-bottom: 16px;
    display: flex
}

.page-module__QqEQeq__aiHint {
    color: var(--text-muted);
    font-size: .9rem
}

.page-module__QqEQeq__aiError {
    color: var(--tier-s);
    margin: 0 0 14px;
    font-size: .95rem
}

.page-module__QqEQeq__aiWarn {
    color: var(--tier-a);
    margin: 0 0 14px;
    font-size: .95rem
}

.page-module__QqEQeq__aiOutput {
    border: 1px solid var(--line-subtle);
    background: color-mix(in srgb, var(--surface-page)58%, var(--surface-card)42%);
    border-radius: 18px;
    min-height: 148px;
    padding: 18px
}

.page-module__QqEQeq__aiSummary,
.page-module__QqEQeq__aiPlaceholder {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.8
}

.page-module__QqEQeq__aiSummary {
    color: var(--text-primary)
}

.page-module__QqEQeq__aiSummary>:first-child {
    margin-top: 0
}

.page-module__QqEQeq__aiSummary>:last-child {
    margin-bottom: 0
}

.page-module__QqEQeq__aiSummary h1,
.page-module__QqEQeq__aiSummary h2,
.page-module__QqEQeq__aiSummary h3,
.page-module__QqEQeq__aiSummary h4 {
    color: var(--text-primary);
    margin: 1.1em 0 .45em;
    line-height: 1.35
}

.page-module__QqEQeq__aiSummary h1 {
    font-size: 1.5rem
}

.page-module__QqEQeq__aiSummary h2 {
    font-size: 1.25rem
}

.page-module__QqEQeq__aiSummary h3,
.page-module__QqEQeq__aiSummary h4 {
    font-size: 1.05rem
}

.page-module__QqEQeq__aiSummary p,
.page-module__QqEQeq__aiSummary ul,
.page-module__QqEQeq__aiSummary ol,
.page-module__QqEQeq__aiSummary blockquote,
.page-module__QqEQeq__aiSummary pre {
    margin: 0 0 1em
}

.page-module__QqEQeq__aiSummary ul,
.page-module__QqEQeq__aiSummary ol {
    padding-left: 1.35rem
}

.page-module__QqEQeq__aiSummary li+li {
    margin-top: .35em
}

.page-module__QqEQeq__aiSummary strong {
    color: var(--text-primary)
}

.page-module__QqEQeq__aiSummary code {
    background: color-mix(in srgb, var(--surface-page)68%, var(--surface-card)32%);
    border-radius: 6px;
    padding: .08em .32em;
    font-size: .92em
}

.page-module__QqEQeq__aiSummary pre {
    border: 1px solid var(--line-subtle);
    background: color-mix(in srgb, var(--surface-page)75%, var(--surface-card)25%);
    border-radius: 12px;
    padding: 14px;
    overflow-x: auto
}

.page-module__QqEQeq__aiSummary pre code {
    background: 0 0;
    padding: 0
}

.page-module__QqEQeq__aiSummary blockquote {
    border-left: 3px solid var(--line-default);
    color: var(--text-secondary);
    padding-left: 14px
}

.page-module__QqEQeq__aiSummary a {
    color: var(--interactive-primary)
}

.page-module__QqEQeq__tableWrap {
    overflow-x: auto
}

.page-module__QqEQeq__table {
    border-collapse: collapse;
    width: 100%
}

.page-module__QqEQeq__table th,
.page-module__QqEQeq__table td {
    border-bottom: 1px solid var(--line-subtle);
    text-align: left;
    vertical-align: top;
    padding: 12px 0
}

.page-module__QqEQeq__table th {
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem;
    font-weight: 600
}

.page-module__QqEQeq__table td {
    color: var(--text-secondary);
    font-size: .94rem
}

.page-module__QqEQeq__fileCell {
    word-break: break-word;
    max-width: 0
}

.page-module__QqEQeq__historyList {
    flex-direction: column;
    gap: 12px;
    display: flex
}

.page-module__QqEQeq__historyItem {
    border-bottom: 1px solid var(--line-subtle);
    padding: 14px 0
}

.page-module__QqEQeq__historyItem:last-child,
.page-module__QqEQeq__table tbody tr:last-child td {
    border-bottom: none
}

@media (max-width:1080px) {

    .page-module__QqEQeq__hero,
    .page-module__QqEQeq__chartGrid,
    .page-module__QqEQeq__bottomGrid,
    .page-module__QqEQeq__statGrid,
    .page-module__QqEQeq__chartBody {
        grid-template-columns: 1fr
    }

    .page-module__QqEQeq__pieShell {
        justify-content: flex-start
    }
}

@media (max-width:640px) {
    .page-module__QqEQeq__page {
        width: min(100%, 100% - 20px);
        padding-top: 16px;
        padding-bottom: 32px
    }

    .page-module__QqEQeq__heroCopy,
    .page-module__QqEQeq__snapshotCard,
    .page-module__QqEQeq__statCard,
    .page-module__QqEQeq__chartCard,
    .page-module__QqEQeq__tableCard,
    .page-module__QqEQeq__historyCard {
        border-radius: 20px;
        padding: 18px
    }

    .page-module__QqEQeq__title {
        font-size: 1.9rem
    }

    .page-module__QqEQeq__pieChart {
        width: 170px
    }

    .page-module__QqEQeq__pieCenter {
        width: 82px;
        height: 82px
    }
}